/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.3.0                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeters 0.01;

vertices
(
    (-1.0 -1.0 0)
    (1.0 -1.0 0)
    (1.0 1.0 0)
    (-1.0 1.0 0)
    (-1.767 -1.767 0)
    (1.767 -1.767 0)
    (1.767 1.767 0)
    (-1.767 1.767 0)
    (-1.0 -1.0 100)
    (1.0 -1.0 100)
    (1.0 1.0 100)
    (-1.0 1.0 100)
    (-1.767 -1.767 100)
    (1.767 -1.767 100)
    (1.767 1.767 100)
    (-1.767 1.767 100) 
);

blocks
(
    hex (0 4 5 1 8 12 13 9) (25 25 100) simpleGrading (1 1 1)
    hex (1 5 6 2 9 13 14 10) (25 25 100) simpleGrading (1 1 1)
    hex (2 6 7 3 10 14 15 11) (25 25 100) simpleGrading (1 1 1)
    hex (3 7 4 0 11 15 12 8) (25 25 100) simpleGrading (1 1 1) 
    hex (0 1 2 3 8 9 10 11) (25 25 100) simpleGrading (1 1 1)
); 

edges
(

    arc 4 5 (0 -2.5 0)
    arc 5 6 (2.5 0 0)
    arc 6 7 (0 2.5 0)
    arc 7 4 (-2.5 0 0)
    arc 12 13 (0 -2.5 100)
    arc 13 14 (2.5 0 100)
    arc 14 15 (0 2.5 100)
    arc 15 12 (-2.5 0 100)
);

boundary
(
    inlet
    {
        type patch;
        faces
        (
            (0 1 2 3)
            (4 5 1 0)
            (1 5 6 2) 
 	    (2 6 7 3)
            (3 7 4 0)
        );
    }
    outlet
    {
        type patch;
        faces
        (
            (11 15 14 10)
            (10 14 13 9)
            (9 13 12 8)
            (8 12 15 11)
            (8 11 10 9)
        );
    }
    Wall
    {
        type wall;
        faces
        (
            (7 4 12 15)
            (6 7 15 14)
            (5 6 14 13)
 	    (4 5 13 12)
        );
    }    
);

mergePatchPairs
(
);

// ************************************************************************* //
